﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Subgurim.Controles;

public partial class UserControls_empresa : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Retrieve ProductID from the query string
        string empresaId = Request.QueryString["empresaID"];
        // Retrieves product details
        DetalhesEmpresa pd = CatalogAccess.GetDetalhesEmpresa(empresaId);
        // Does the product exist?
        if (pd.Nome != null)
        {
            PopulateControls(pd);
            GoogleMaps(pd);
        }
        else
        {
            Server.Transfer("~/NaoEncontrada.aspx");
        }
    }

    // Fill the control with data
    private void PopulateControls(DetalhesEmpresa pd)
    {
        // Display product details
        nomeEmpresaLabel.Text = "<strong>"+pd.Nome+"</strong>" + "<br />";
        descricaoEmpresaLabel.Text = pd.Descricao + "<br />";
        imagemLogotipo.ImageUrl = "../ImagensLogos/" + pd.Logotipo;

        enderecoLabel.Text = "<strong>Endereço </strong> <br />";
        bairroLabel.Text = "<strong>Bairro </strong><br />";
        cepLabel.Text = "<strong>CEP </strong><br />";
        telefoneLabel.Text = "<strong>Telefone </strong><br />";
        celularLabel.Text = "<strong>Celular </strong><br />";
        numeroLabel.Text = "<strong>Nº </strong><br />";

        twitterLabel.Text = "<strong>Twitter </strong><br />";
        orkutLabel.Text = "<strong>Comun. Orkut </strong><br />";
        paginawebLabel.Text = "<strong>Página web </strong><br />";
        emailLabel.Text = "<strong>Email </strong><br />";
        facebookLabel.Text = "<strong>Comun. Facebook </strong><br />";
        msnLabel.Text = "<strong>MSN </strong><br />";

        blogLabel.Text = "<strong>Blog </strong><br />";
        youtubeLabel.Text = "<strong>Youtube </strong><br />";


        if (pd.Numero == null || pd.Numero == "")
        {
            numeroLabel.Visible = false;
            numeroImage.Visible = false;
        }
        else
            numeroLabel.Text += pd.Numero + "<br />";
        
        if (pd.Celular == null || pd.Celular == "")
        {
            celularLabel.Visible = false;
            celularImage.Visible = false;
        }
        else
            celularLabel.Text += pd.Celular + "<br />";
        
        if (pd.Telefone == null || pd.Telefone == "")
        {
            telefoneLabel.Visible = false;
            telefoneImage.Visible = false;
        }
        else
            telefoneLabel.Text += pd.Telefone + "<br />";

        if (pd.Cep == null || pd.Cep == "")
        {
            cepLabel.Visible = false;
            cepImage.Visible = false;
        }
        else
            cepLabel.Text += pd.Cep + "<br />";

        if (pd.Bairro == null || pd.Bairro == "")
        {
            bairroLabel.Visible = false;
            bairroImage.Visible = false;
        }
        else
            bairroLabel.Text += pd.Bairro + "<br />";

        if (pd.Endereco == null || pd.Endereco == "")
        {
            enderecoLabel.Visible = false;
            enderecoImage.Visible = false;
        }
        else
            enderecoLabel.Text += pd.Endereco + "<br />";

        if (pd.Twitter == null || pd.Twitter == "")
        {
            twitterLabel.Visible = false;
            twitterImage.Visible = false;
        }
        else
            twitterLabel.Text += pd.Twitter + "<br />";

        if (pd.Orkut == null || pd.Orkut == "")
        {
            orkutLabel.Visible = false;
            orkutImage.Visible = false;
        }
        else
            orkutLabel.Text += pd.Orkut + "<br />";

        if (pd.Paginaweb == null || pd.Paginaweb == "")
        {
            paginawebLabel.Visible = false;
            paginawebImage.Visible = false;
        }
        else
            paginawebLabel.Text += pd.Paginaweb + "<br />";

        if (pd.Facebook == null || pd.Facebook == "")
        {
            facebookLabel.Visible = false;
            fbImage.Visible = false;
        }
        else
            facebookLabel.Text += pd.Facebook + "<br />";

        if (pd.Msn == null || pd.Msn == "")
        {
            msnLabel.Visible = false;
            msnImage.Visible = false;
        }
        else
            msnLabel.Text += pd.Msn + "<br />";

        if (pd.Email == null || pd.Email == "")
        {
            emailLabel.Visible = false;
            emailImage.Visible = false;
        }
        else
            emailLabel.Text += pd.Email + "<br />";

        if (pd.Blog == null || pd.Blog == "")
        {
            blogLabel.Visible = false;
            blogImage.Visible = false;
        }
        else
            blogLabel.Text += pd.Blog + "<br />";

        if (pd.Youtube == null || pd.Youtube == "")
        {
            youtubeLabel.Visible = false;
            youtubeImage.Visible = false;
        }
        else
            youtubeLabel.Text += pd.Youtube + "<br />";
        
    }


    public void GoogleMaps(DetalhesEmpresa pd)
    {
        // Habilitando o zoom no mapa
        GMap.enableHookMouseWheelToZoom = true;

        //Obtendo as informações de latitude e longitura à partir do endereço
        GLatLng latitudeLongitude = GMap.getGeoCodeRequest(pd.Endereco+","+pd.Numero+","+
            pd.Bairro+","+"Campinas, "+"SP, "+pd.Cep+" , Brasil").Placemark.coordinates;

        GMarker marcador = new GMarker(latitudeLongitude);
        GInfoWindow box = new GInfoWindow(marcador, "teste", false);

        GMap.addInfoWindow(box);

        // Definimos onde será o ponto inicial do nosso mapa
        // e o numero é o ZOOM inicial
        GMap.setCenter(latitudeLongitude, 17);

        // Ver imagem para entender quais sao os controles adicionados
        GControl mapType = new GControl(GControl.preBuilt.MapTypeControl);
        GControl overview = new GControl(GControl.preBuilt.GOverviewMapControl);
        GControl small = new GControl(GControl.preBuilt.SmallMapControl);
        GMap.addControl(mapType); // Ver imagem
        GMap.addControl(overview); // Ver imagem
        GMap.addControl(small); // Ver imagem

    }
}